import unittest

class TestCreateSuit(unittest.TestCase):
    def test_case_one(self):
        print("TestCreateSuit的测试用例方法1。")

    def test_case_two(self):
        print("TestCreateSuit的测试用例方法2。")

    def test_case_three(self):
        print("TestCreateSuit的测试用例方法3。")

if __name__ == '__main__':
    # 使用discover方法构建，匹配当前目录下create_suit_2.py文件中的所有测试用例
    suit1 = unittest.TestLoader().discover('..', 'create_suit_2.py')

    # 使用loadTestsFromTestCase方法构建，匹配TestCreateSuit类中的所有测试用例
    suit2 = unittest.TestLoader().loadTestsFromTestCase(TestCreateSuit)

    # 使用loadTestsFromName方法构建，匹配TestCreateSuit类中的test_case_one和test_case_two测试用例
    import importlib
    # 导入create_suit_2模块
    test_module = importlib.import_module('create_suite_2')
    # 匹配test_module中的所有测试用例
    suit3 = unittest.TestLoader().loadTestsFromModule( test_module)

    # 使用loadTestsFromName方法构建，匹配模块名为create_suite_2下的所有测试用例
    suit4 = unittest.TestLoader().loadTestsFromName('create_suite_2')

    # 使用loadTestsFromNames方法构建，匹配模块名为模块名为create_suite_1、create_suite_2下的所有测试用例
    suit5 = unittest.TestLoader().loadTestsFromNames(['create_suite_1', 'create_suite_2'])



    # 执行测试用例
    unittest.TextTestRunner().run(suit1)
    unittest.TextTestRunner().run(suit2)
    unittest.TextTestRunner().run(suit3)
    unittest.TextTestRunner().run(suit4)
    unittest.TextTestRunner().run(suit5)